//
//  AES.h
//  PayDemo
//
//  Created by HanHan on 2017/7/27.
//  Copyright © 2017年 HanHan. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <CommonCrypto/CommonDigest.h>
#import <CommonCrypto/CommonCryptor.h>

@interface AES : NSString

/**
 AES加密 key为byte数组

 @param content 加密内容
 @param key AES中key必须16位或32位，这里使用16位
 @return 返回加密后的密文
 */
+ (NSString *)encryptAES:(NSString *)content key:(Byte[] )key;

/**
 AES解密 key为byte数组

 @param content 解密密文
 @param key AES中key必须16位或32位，这里使用16位
 @return 返回解密后原文
 */
+ (NSString *)decryptAES:(NSString *)content key:(Byte[] )key;

/**
 AES加密 key为字符串
 
 @param content 加密内容
 @param key AES中key必须16位或32位，这里使用16位
 @return 返回加密后的密文
 */
+ (NSString *)encryptAES1:(NSString *)content key:(NSString *)key;

/**
 AES解密 key为字符串
 
 @param content 解密密文
 @param key AES中key必须16位或32位，这里使用16位
 @return 返回解密后原文
 */
+ (NSString *)decryptAES1:(NSString *)content key:(NSString *)key;
@end
